.shopcart {
    height: 100%;
    background-color: #07111b;
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 1008;

    .shopcart_content {
        width: calc(100% - 105px);
        height: 100%;
        display: flex;
        align-items: center;

        .shopcart_content_left {
            position: relative;
            width: 80px;
            height: 100%;

            .badge {
                position: absolute;
                width: 15px;
                height: 15px;
                top: -8px;
                right: 15px;
                background-color: var(--adm-color-danger);
                border-radius: 50%;
                text-align: center;
                line-height: 15px;
                color: #FFF;
                font-size: 10px;
                font-weight: 600;
            }
        }

        .shopcart_content_icon {
            position: absolute;
            bottom: 0;
            left: 0;
            margin: 0 12px;
            padding: 6px;
            background-color: #07111b;
            border-radius: 50%;
            box-sizing: border-box;
            width: 56px;
            height: 56px;

            &::before {
                content: "";
                background-color: #333;
                width: 44px;
                height: 44px;
                border-radius: 50%;
                display: block;
            }

            &::after {
                content: '';
                background-image: url("@/assets/shopcar.svg");
                background-size: 100% 100%;
                background-repeat: no-repeat;
                width: 24px;
                height: 24px;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
            }

            &.active {
                &::before {
                    background-color: #00a0dc;
                }

                &::after {
                    background-image: url("@/assets/shopcar_active.svg");
                }
            }
        }

        .shopcart_content_price {
            height: 24px;
            font-size: 16px;
            font-weight: 700;
            padding-right: 12px;
            color: #999;
            margin-right: 12px;
            border-right: 1px solid hsla(0, 0%, 100%, .1);

            &.active {
                color: #FFF;
            }
        }

        .shopcart_content_delivery {
            height: 100%;
            color: #999;
            font-size: 10px;
            display: flex;
            align-items: center;
        }
    }

    .shopcart_btn {
        font-size: 12px;
        width: 105px;
        height: 100%;
        background-color: #333;
        color: #999;
        display: flex;
        justify-content: center;
        align-items: center;

        &.active {
            background-color: #00b43c;
            color: #FFF;
            font-weight: 600;
        }
    }
}

:global {
    .adm-popup-body {

        .shopcart_mask {
            padding-bottom: 48px;

            .shopcart_mask_title {
                background: #f3f5f7;
                height: 40px;
                line-height: 40px;
                padding: 0 18px;
                display: flex;
                justify-content: space-between;
                align-items: center;

                span {
                    color: #333;
                    font-size: 14px;
                }

                p {
                    font-size: 12px;
                    color: #23266E;
                }
            }

            .shopcart_mask_wrapper {
                max-height: 50vh;
                overflow: auto;
            }

            .shopcart_mask_line {
                padding: 12px 18px;
                display: flex;
                justify-content: space-between;
                align-items: center;

                span {
                    color: #333;
                    font-size: 14px;
                }

                .right {
                    display: flex;
                    align-items: center;

                    .right_price {
                        color: #f01414;
                        font-size: 15px;
                        margin-right: 13px;
                    }

                    .adm-stepper {
                        width: 70px;

                        .adm-button {
                            border-radius: 50%;
                            background-color: #23266E;
                            width: 20px;
                            height: 20px;

                            span {
                                color: #FFF;
                            }
                        }

                        .adm-input {
                            background-color: #FFF;
                        }
                    }
                }
            }
        }
    }

    .adm-center-popup-wrap {
        .adm-dialog-content{
            font-size: 16px;
        }
        .adm-dialog-footer .adm-dialog-action-row>.adm-dialog-button {
            font-size: 15px;
        }
    }
}